Java 类com.parse.ParseACL 实例源码
项目:PhotoShare
文件:PrsApplication.java
@Override
public void onCreate() {
super.onCreate();
ParseObject.registerSubclass(PrsPhoto.class);
/*
* Fill in this section with your Parse credentials
*/
Parse.initialize(this, "VgUmqfwmveatEK77VKqejESUi9g2YTiLd5ARi5Zv", "rZOccIO0y35BMrfv599RyclrNo5QT308WRCLkTnY");
// annonymous user
ParseUser.enableAutomaticUser();
/*
* For more information on app security and Parse ACL:
* https://www.parse.com/docs/android_guide#security-recommendations
*/
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:My-Sheep
文件:ParseApplication.java
@Override
public void onCreate() {
super.onCreate();
ParseObject.registerSubclass(Kid.class);
ParseObject.registerSubclass(Visit.class);
ParseObject.registerSubclass(Attendance.class);
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId("PARSE applicationId to be added here")
.clientKey("Parse Client Id to be added here")
.server("Parse server address to be added here").enableLocalDataStore().build());
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
defaultACL.setPublicWriteAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:ParseLiveo
文件:ParsePushApp.java
public static void setUpParse(Context context) {
Parse.enableLocalDatastore(context);
Parse.initialize(context, "SUA_APPLICATION_ID", "SUA CLIENT_KEY");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
defaultACL.setPublicWriteAccess(true);
ParsePush.subscribeInBackground(Constants.CHANNEL, new SaveCallback() {
@Override
public void done(ParseException error) {
if (error == null) {
Log.i(Constants.TAG, "Successfully subscribed to Parse!");
}else{
Log.i(Constants.TAG, "Error subscribed to Parse!");
}
}
});
}
项目:Madad_SOS
文件:StartApp.java
@Override
public void onCreate() {
super.onCreate();
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(this);
ParseInstallation.getCurrentInstallation().saveInBackground();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:Marketplace
文件:StarterApplication.java
@Override
public void onCreate() {
super.onCreate();
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(this);
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
// defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:HackathonPADLS
文件:StarterApplication.java
@Override
public void onCreate() {
super.onCreate();
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(this, "COLFRcv3xi8naPtnDUHK4QwXpY8E49t9OuBYzKmN", "NJsKhQZ9pSJXPQ1EnMdzptxWxvLyzAp4AihbEdVp");
ParseInstallation.getCurrentInstallation().saveInBackground();
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
// defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:Snapchat-parse
文件:StarterApplication.java
@Override
public void onCreate() {
super.onCreate();
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(this);
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
// defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:androidMobileDeviceManager
文件:BootstrapApplication.java
@Override
public void onCreate() {
super.onCreate();
instance = this;
// Perform injection
Injector.init(getRootModule(), this);
// Enable Local Datastore.
// Parse.enableLocalDatastore(this);
ParseObject.registerSubclass(Device.class);
// Add your initialization code here
Parse.initialize(this, "qKYdojVtMPjHxhNMJZ8sIlPVdKJQZYlFcaPfhKts", "lgrLheiLQXSX5v58d3XMxgBsethavM2aQMnE27m8");
ParseUser.enableRevocableSessionInBackground();
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
defaultACL.setPublicReadAccess(true);
defaultACL.setPublicWriteAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:Makadu_Android
文件:ParseApplication.java
@Override
public void onCreate() {
super.onCreate();
// Initialize Crash Reporting.
ParseCrashReporting.enable(this);
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(this, "ELhVHncQTjUeE1vB6JrezPlK0wvC0rWj2B79Spha", "xyR5MkJGfdRv1K59zwnBAGy6XtTuwnx2YHLf776s");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseUser.getCurrentUser().saveInBackground();
// Optionally enable public read access.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:Chirps
文件:Chirp.java
public void saveWithPermissions() {
ParseACL chirpACL = new ParseACL();
chirpACL.setPublicReadAccess(true);
//chirpACL.setRoleWriteAccess(Admin.ADMIN_ROLE, true);
//chirpACL.setWriteAccess(getUser(), true);
chirpACL.setPublicWriteAccess(true);
// Allows the current user to read/modify its own objects.
ParseACL.setDefaultACL(chirpACL, true);
this.setACL(chirpACL);
this.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e == null) {
// Object saved successfully
} else {
// Object not saved
Log.e("Saving chirp: ", e.getMessage());
}
}
});
}
项目:CloudyPhone
文件:SyncSmsThreadsCommand.java
@Override
public void execute() {
// Get the current logged in user
ParseUser parseUser = ParseUser.getCurrentUser();
if (parseUser == null) {
// User did not log in
// Since the sms threads need to be accessible only from the logged
// in user
// This thread should stop now
return;
}
// Get the sms threads
ParseSmsThreads smsThreads = SmsManager.getSmsThreads(cr);
// set the sms threads to be accessible by the current user only
smsThreads.setACL(new ParseACL(parseUser));
// Save contacts and messages in Parse
try {
smsThreads.save();
} catch (ParseException e) {
}
// TODO may notify server about the result
}
项目:CloudyPhone
文件:SyncPhoneInforCommand.java
@Override
public void execute() {
ParseUser parseUser = ParseUser.getCurrentUser();
// Get the current logged in user
if (parseUser == null) {
// User did not log in
// Since the sms threads need to be accessible only from the logged
// in user
// This thread should stop now
return;
}
ParsePhoneInfor infor = new ParsePhoneInfor();
// set the sms threads to be accessible by the current user only
infor.setACL(new ParseACL(parseUser));
try {
infor.save();
} catch (ParseException e) {
}
// TODO may notify server
}
项目:wallet
文件:WalletApplication.java
@Override
public void onCreate() {
super.onCreate();
// Add your initialization code here
Parse.initialize(this, getString(R.string.parse_app_id),
getString(R.string.parse_client_key));
ParseACL defaultACL = new ParseACL();
// If you would like all objects to be private by default, remove this line.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
// Specify a Activity to handle all pushes by default.
PushService.setDefaultPushCallback(this, MainActivity.class);
// Save the current installation.
ParseInstallation.getCurrentInstallation().saveInBackground();
}
项目:Fotoflick-android
文件:FotoFlickApplication.java
@Override
public void onCreate() {
super.onCreate();
// Add your initialization code here
Parse.initialize(this, "G1LnFzyc3IopA4RbTZ2viOsGU7oVnVjwfoEHKjSi",
"l55mQ3AonoYqDdRqrnHST3CmDLPXDBUjJwhD9s2n");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// If you would like all objects to be private by default, remove this
// line.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
ImageLoaderConfiguration config =
new ImageLoaderConfiguration.Builder(this)
.defaultDisplayImageOptions(DisplayImageOptions.createSimple())
.memoryCache(new LruMemoryCache(2 * 1024 * 1024))
.memoryCacheSize(2 * 1024 * 1024)
.build();
ImageLoader.getInstance().init(config);
}
项目:ExpertAndroid
文件:ParseApplication.java
@Override
public void onCreate() {
super.onCreate();
Log.d(tag,"initializing with keys");
// Add your initialization code here
Parse.initialize(this, PARSE_APPLICATION_ID, PARSE_CLIENT_KEY);
//This will automatically create an annonymous user
//The data associated to this user is abandoned when it is
//logged out.
//ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// If you would like all objects to be private by default, remove this line.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
Log.d(tag,"initializing app complete");
}
项目:CS492-FA13
文件:ParseApplication.java
@Override
public void onCreate() {
super.onCreate();
// Add your initialization code here
Parse.initialize(this, "0805cw8bWmLdhkfsYyx6qw3j6mAueM6kw3fJAqmX", "W0UgYdjieM8SkJWGAMqD8LBo62XB04Ajh8F0W0As");
//push code, wants the application and the activity to display when selected
PushService.setDefaultPushCallback(this, Buttons.class);
ParseInstallation.getCurrentInstallation().saveInBackground();
//enables anonymous users if no user is signed in
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// If you would like all objects to be private by default, remove this line.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:PhotoShare
文件:PrsApplication.java
@Override
public void onCreate() {
super.onCreate();
ParseObject.registerSubclass(PrsPhoto.class);
/*
* Fill in this section with your Parse credentials
*/
Parse.initialize(this, "VgUmqfwmveatEK77VKqejESUi9g2YTiLd5ARi5Zv", "rZOccIO0y35BMrfv599RyclrNo5QT308WRCLkTnY");
// annonymous user
ParseUser.enableAutomaticUser();
/*
* For more information on app security and Parse ACL:
* https://www.parse.com/docs/android_guide#security-recommendations
*/
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:EletroFisio
文件:StarterApplication.java
@Override
public void onCreate() {
super.onCreate();
// Habilite armazenamento local.
Parse.enableLocalDatastore(this);
// Codigo de configuração do App
Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
.applicationId("ZWxldHJvZmlzaW9AZ21haWwuY29t")
.clientKey(null)
.server("http://eletrofisio.herokuapp.com/parse/")
.build()
);
/*// Teste de configuração do App
ParseObject pontuacao = new ParseObject("Pontuacao");
pontuacao.put("pontos", 500);
pontuacao.saveInBackground(new SaveCallback() {
public void done(ParseException e) {
if (e == null) {
Log.i("TesteExecucao", "Salvo com sucesso!!!");
} else {
Log.i("TesteExecucao", "Falha ao salvar os dados!!!");
}
}
});*/
//ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
defaultACL.setPublicReadAccess(true);
//ParseACL.setDefaultACL(defaultACL, true);
}
项目:Bookd_Android_App
文件:ApplicationWrapper.java
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
Parse.enableLocalDatastore(this);
Parse.initialize(this, "Qkf0ETa2dogBX3ot1BgSswy09PR6fAK6vJEMGcof", "KqV8lTovHNQQPuZ819qzCHK617uXvJIkWpxaqLkf");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseFacebookUtils.initialize(this);
ParseTwitterUtils.initialize("J3ncUDAVwYhOPRadv1kD7Z75G","bVSeScEZB8u7jFnLQmtk0FiCTdw1vIJJpfapTDrHDoVFLEOFCP");
}
项目:android-database-performance
文件:PerfTestParse.java
private void setupParse() {
// Enable Local Datastore.
Parse.enableLocalDatastore(getTargetContext());
// Add your initialization code here
Parse.initialize(getTargetContext(), "X9MEmCvnlX9oGRLmVhunkatw33jlF7wMPZZFw8lZ",
"FKI8s0UnK6nT6PdGVO2XgKlcsPZnGJlI8qoPpUKa");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
// defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:Studddinv2_android
文件:ApplicationWrapper.java
@Override
public void onCreate() {
super.onCreate();
// Parse.enableLocalDatastore(this);
Parse.initialize(this, "9nhyJ0OEkfqmGygl44OAYfdFdnapE27d9yj9UI5x", "7pJlc2KZgpFXZHwvoXwVeZUsEtiDoTrtjPM7EGBa");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseFacebookUtils.initialize(this);
ParseTwitterUtils.initialize("FfUOeQ5OBuv0qOkdHbfXCrwdk", "xQmFnUSii54eS3iUrl0uIrxfeL4EfIdFc6iyoHUDgSIVGDbauD");
Fresco.initialize(this);
}
项目:littlefinger
文件:LittleApplication.java
@Override
public void onCreate() {
super.onCreate();
ParseCrashReporting.enable(this);
Parse.enableLocalDatastore(this);
Parse.initialize(this, BuildConfig.PARSE_APPLICATION_ID, BuildConfig.PARSE_CLIENT_KEY);
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(false);
defaultACL.setPublicWriteAccess(false);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:Cloud_Base-To-Do-App
文件:ParseApplication.java
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, "ApplicationID", "ClientKey");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// If you would like all objects to be private by default, remove this line.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:PhotoGalleryPlusPlus
文件:BaseApplication.java
private void setupParse() {
Parse.enableLocalDatastore(this);
Parse.initialize(this, BaseConstants.PARSE_APP_ID, BaseConstants.PARSE_CLIENT_KEY);
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseACL.setDefaultACL(defaultACL, true);
DataManager.registerParseObjects();
}
项目:diet
文件:DisplayDietitiansFragment.java
private void giveAccess(final ParseUser targetUser) {
final ParseACL entryACL = new ParseACL();
ParseQuery<SnackEntry> query = ParseQuery.getQuery(SnackEntry.class);
query.whereEqualTo("owner", ParseUser.getCurrentUser());
query.findInBackground(new FindCallback<SnackEntry>() {
@Override
public void done(List<SnackEntry> refreshedSnacks, ParseException e) {
if (e == null) {
entryACL.setReadAccess(targetUser, true);
entryACL.setWriteAccess(targetUser, false);
entryACL.setReadAccess(ParseUser.getCurrentUser(), true);
entryACL.setWriteAccess(ParseUser.getCurrentUser(), true);
for (ParseObject entry : refreshedSnacks) {
entry.setACL(entryACL);
entry.saveInBackground();
}
Toast.makeText(cont, "Successfully granted " + targetUser.getUsername().toString() + " access!", Toast.LENGTH_LONG).show();
} else
Toast.makeText(cont, "Something went wrong when fetching SnackList...", Toast.LENGTH_LONG).show();
}
});
}
项目:Chirps
文件:ParseApplication.java
@Override
public void onCreate() {
super.onCreate();
// Add your initialization code here
Parse.initialize(this, getString(R.string.parse_application_id),
getString(R.string.parse_client_key));
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseACL.setDefaultACL(defaultACL, true);
ParseInstallation.getCurrentInstallation().saveInBackground();
}
项目:WatsiAndroidApp
文件:WatsiApplication.java
@Override
public void onCreate() {
super.onCreate();
parsePreInit();
// Add your initialization code here
Parse.initialize(this, getString(R.string.parse_app_id),
getString(R.string.parse_client_key));
ParseFacebookUtils.initialize(getString(R.string.facebook_app_id));
configurePush();
/**
* We dont need automatic user for our app.
* It creates problem as well for My profile view as PareLogin consider it valid user and does not force user to login.
*/
//ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// If you would like all objects to be private by default, remove this
// line.
//These line MUST be commented out if anonymous user needs to save any object in future.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory()
.cacheOnDisc()
.build();
ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
.defaultDisplayImageOptions(defaultOptions)
.build();
ImageLoader.getInstance().init(config);
}
项目:CloudyPhone
文件:SyncContactsCommand.java
@Override
public void execute() {
// Get the current logged in user
ParseUser parseUser = ParseUser.getCurrentUser();
if (parseUser == null) {
// User did not log in
// Since the sms threads need to be accessible only from the logged
// in user
// This thread should stop now
return;
}
ParseContacts contacts = ContactsManager.getAllContacts(cr);
// set the sms threads to be accessible by the current user only
contacts.setACL(new ParseACL(parseUser));
try {
contacts.save();
} catch (ParseException e) {
}
// Save contacts images
// TODO uncomment this to store images
// new SyncContactsImagesCommand(cr, contacts).execute();
// TODO may notify server
}
项目:MentorMe
文件:MentorMeApp.java
private void initializeParse(){
ParseObject.registerSubclass(User.class);
ParseObject.registerSubclass(Request.class);
ParseObject.registerSubclass(Rating.class);
ParseObject.registerSubclass(Message.class);
Parse.initialize(this, Constants.PARSE_APPLICATION_ID, Constants.PARSE_CLIENT_KEY);
PushService.setDefaultPushCallback(this, MentorListActivity.class);
ParseFacebookUtils.initialize(Constants.FACEBOOK_APP_ID);
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:EatingClub
文件:EatingClub.java
@Override
public void onCreate() {
super.onCreate();
// Add your initialization code here
Parse.initialize(this, "H71CQB2s5TvKZkUYPAvlnAOUFg953qcY8ipvcOpA",
"gnzyfpH0w5mFsBOeReXXR4ZmKYw0UrsFfvbUFqJZ");
// Also, specify a default Activity to handle push notifications in this
// method as well
PushService.setDefaultPushCallback(this, InitialPage.class);
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// If you would like all objects to be private by default, remove this
// line.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
// Save the current Installation to Parse.
ParseInstallation.getCurrentInstallation().saveInBackground();
ParsePush.subscribeInBackground("", new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
Log.d("com.parse.push",
"successfully subscribed to the broadcast channel.");
} else {
Log.e("com.parse.push", "failed to subscribe for push", e);
}
}
});
}
项目:CheckIt_Android
文件:MainActivity.java
public void createTask(View v) {
if (mTaskInput.getText().length() > 0) {
Task t = new Task();
t.setACL(new ParseACL(ParseUser.getCurrentUser()));
t.setUser(ParseUser.getCurrentUser());
t.setDescription(mTaskInput.getText().toString());
//t.setCategory(mCategorySpinner.getSelectedItem().toString());
t.setCompleted(false);
t.saveEventually();
mAdapter.insert(t, 0);
mTaskInput.setText("");
}
}
项目:HereAStory-Android
文件:HereAStoryApplication.java
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, "DiS4CUEwi42XAIbvRVIXQdQhUrAHrodsIMM4jUn5", "1N0FlIzLSyEckm3KFzaDcSiPwk9y3Oqk19CKC5aT");
//ParseUser.enableAutomaticUser();
ParseFacebookUtils.initialize(getString(R.string.facebook_app_id));
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
defaultACL.setPublicWriteAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
Crashlytics.start(this);
}
项目:Candelabra
文件:CandelabraApplication.java
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, "iU3LILeFjqfumdNV1JXKOhTHpD2t2tUv3W31kOgR",
"qoBbEJ169RDL0iZUh7jcnRwA8VJpmRlYnOFIx5wE");
// ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
ParseACL.setDefaultACL(defaultACL, true);
}
项目:infobank-ota-public
文件:IbOtaApplication.java
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, APPLICATION_ID, CLIENT_KEY);
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
Log.setLogTag("IbOta");
Log.setDebugMode(true);
}
项目:ExpertAndroid
文件:ParseApp.java
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, PARSE_APPLICATION_ID, PARSE_CLIENT_ID);
ParseACL defaultACL = new ParseACL();
defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:Anypic-Android
文件:AnypicApplication.java
@Override
public void onCreate() {
super.onCreate();
/*
* In this tutorial, we'll subclass ParseObjects for convenience to
* create and modify Photo objects.
*
* Also, we'll use an Activity class to keep track of the relationships
* of ParseUsers with each other and Photos. Every time a user follows, likes
* or comments, a new activity is created to represent the relationship.
*/
ParseObject.registerSubclass(Photo.class);
ParseObject.registerSubclass(Activity.class);
/*
* Fill in this section with your Parse credentials
*/
Parse.initialize(this, "ULUhsGj4IEJFeeeDWvDsFxQwRep54f4o4hubS91T", "YwiYyupJr7BMARWobwyHcUGYvAGOHBClhbveEicx");
// Set your Facebook App Id in strings.xml
ParseFacebookUtils.initialize(getString(R.string.app_id));
/*
* For more information on app security and Parse ACL:
* https://www.parse.com/docs/android_guide#security-recommendations
*/
ParseACL defaultACL = new ParseACL();
/*
* If you would like all objects to be private by default, remove this
* line
*/
defaultACL.setPublicReadAccess(true);
/*
* Default ACL is public read access, and user read/write access
*/
ParseACL.setDefaultACL(defaultACL, true);
/*
* Register for push notifications.
*/
PushService.setDefaultPushCallback(this, LoginActivity.class);
ParseInstallation.getCurrentInstallation().saveInBackground();
}
项目:COMP90018
文件:KiloGram.java
@Override
public void onCreate() {
super.onCreate();
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
// Add your initialization code here
Parse.initialize(this,"ZBVTjeG5g4gqFsoP9ta7cZ9a3XbiSrM61ly7XqPl", "k2gpuWav8qnp6udvQHkROJXkZVWF4JWnH6Pe8reW");
ParseUser.enableAutomaticUser();
ParseACL defaultACL = new ParseACL();
// Optionally enable public read access.
// defaultACL.setPublicReadAccess(true);
ParseACL.setDefaultACL(defaultACL, true);
}
项目:diet
文件:ChatFragment.java
/**
* Sets the onClickListener for the send message button.
*/
private void setSendButtonClickListener(){
sendButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Make sure the user is valid
if (userChecked) {
if (!userValid) {
updateToast("This user is not valid.", Toast.LENGTH_SHORT);
return;
}
} else {
updateToast("Please wait before doing that", Toast.LENGTH_SHORT);
validateUserInfo();
return;
}
final Message message = new Message();
ParseACL acl = new ParseACL();
final String messageStr = messageET.getText().toString();
message.setMessage(messageStr);
message.setFromUser(ParseUser.getCurrentUser());
message.setToUser(otherUser);
acl.setWriteAccess(ParseUser.getCurrentUser(), true);
acl.setReadAccess(ParseUser.getCurrentUser(), true);
acl.setReadAccess(otherUser, true);
message.setACL(acl);
messageET.setEnabled(false);
sendButton.setEnabled(false);
message.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e == null) {
messageET.setText("");
Conversations.getInstance().addMessage(message);
sendPush(message);
}
messageET.setEnabled(true);
sendButton.setEnabled(true);
}
});
}
});
}
项目:readingtracker
文件:ParseUser_TestLoggedIn.java
public void setACL(com.parse.ParseACL acl) {
System.out.println(TAG +":setACL() called");
}
项目:readingtracker
文件:ParseUser_TestLoggedIn.java
static boolean isValidType(Object value) {
return value instanceof JSONObject || value instanceof JSONArray || value instanceof String || value instanceof Number || value instanceof Boolean || value == JSONObject.NULL || value instanceof ParseObject || value instanceof ParseACL || value instanceof ParseFile || value instanceof ParseGeoPoint || value instanceof Date || value instanceof byte[] || value instanceof List || value instanceof Map || value instanceof ParseRelation;
}