<commit_before>chell-iam [![Build Status](https://travis-ci.org/mimacom/chell-iam.svg?branch=master)](https://travis-ci.org/mimacom/chell-iam)
=========

chell-iam is an identity and access management module for AngularJS applications. It provides a login dialog, a profile view, user and role administration guis and client side security based on roles.
 
Different REST based backend IAM services (like Apache Syncope, OpenIDM, etc.) can be connected by using the existing Adapter or by writing your own. 

chell-iam is based on:
 - Twitter Bootstrap
 - AngularJS
 - ng-table
 - underscore
 
Installation/Build
------------------
Classical clientside javascript procedure:
 
Once:
- Install NodeJS
- npm install -g grunt-cli
- npm install -g bower
 
For this module:
- npm install
- bower install
- grunt build<commit_msg>Changed README<commit_after># chell-iam [![Build Status](https://travis-ci.org/mimacom/chell-iam.svg?branch=master)](https://travis-ci.org/mimacom/chell-iam)

chell-iam is an identity and access management module for AngularJS applications. It provides a login dialog, a profile view, user and role administration guis and client side security based on roles.
Different REST based backend IAM services (like Apache Syncope, OpenIDM, etc.) can be connected by using the existing Adapter or by writing your own. The following features are provided:

- Directive for sortable and searchable user/group list
- Directive for user/group creation, mutation and validation
- Directive for user profile consisting gravatar profile image
- Login GUI
- Password change GUI
- Support for multible phone numbers, email, messenger and mail addresses.
- Assinging groups to users and other groups
- Editable user profile

- Login mechansim based on HTTP and basicauth
- Custom password patterns with validation
- Customizable readonly mode (e.g. based on group membership)
- Externalized preferences e.g. for password regex
- Full functional example based on a SCIM backend mock
- Fully translatable with angular-translate
- Autorisation service for group mebership check

- Provided SCIM 2.0 compatible backend adapter (http://www.simplecloud.info)
- Support for custom IAM backends by implementing your own adapters

## Screenshots

TODO: Upload screenshots
TODO: Provide link to example page

## Installation

Classical clientside javascript procedure:

Once on your system:
- Install NodeJS
- npm install -g grunt-cli
- npm install -g bower

For this module:
- npm install
- bower install
- grunt build

## Usage

TODO: Write usage instructions

## Thirdparty Libraries

chell-iam is based on:
 - Twitter Bootstrap
 - AngularJS
 - ng-table
 - underscore

## Contributing

1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D

## History

TODO: Write history

## License

Apache License 2.0
see LICENSE file.
{'fraction_non_alphanumeric': 0.07900903916973552, 'fraction_numerical': 0.003013056578506863, 'mean_word_length': 4.090289608177172, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 4, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5840947', 'n_tokens_mistral': 851, 'n_tokens_neox': 819, 'n_words': 368}