0.0.1 • Published 6 years ago

aria-fritta-native-plugins-acl v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
6 years ago

aria-fritta-native-plugins-acl

install

  • import this plugin in aria-fritta-native
  • add the following code into plugin/index.js in aria-fritta-native
import acl from "aria-fritta-native-plugins-acl";

acl.permissions = {
  ADMIN: "ADMIN",
  SUPERVISOR: "SUPERVISOR",
  USER: "USER",
  GUEST: "GUEST"
};

// the role you can modify in the app flow
acl.role = acl.permissions.SUPERVISOR;
  • add into export object: acl
    for example:
export { acl, ... };
  • add into export default object: acl
    for example:
export default Object.values({
  acl,
  ...
});

Usage

import { acl } from "plugins";

...

<acl.view
  allPermissionIsMandatory={true}
  permissions={[acl.permissions.ADMIN]}
  permissionDenied={
    <View>
      <Text style={styles.welcome}>NO ADMIN</Text>
    </View>
  }
>
  <Text style={styles.welcome}>IS ADMIN</Text>
</acl.view>

...